package com.util.velocity.tool;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

public class DecoderTool {
	public String decode(String arg0,String arg1){
//		JAVA在网络传输中使用的编码是"ISO-8859-1"，故在输出时需要进行转化
		if(arg0 == null || "".equals(arg0) || arg1 == null || "".equals(arg1)){
			return null;
		}
		String str = "";
		try {
			//使用request.getParameter获得url上的参数默认是采用ISO-8859-1进行解码后得到
			//所以在此需要对获得的参数返回编码后，才能得到真正经过url编码过的参数。
			str = URLEncoder.encode(arg0, "ISO-8859-1");
			str = java.net.URLDecoder.decode(str, arg1);
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return str;
	}
	public static void main(String[] args) throws UnsupportedEncodingException{
		String str = "å·¥ç¨è®¾å¤102";
		DecoderTool dt = new DecoderTool();
		System.out.println(dt.decode(str, "utf-8"));
		System.out.println(URLEncoder.encode("工程设备102", "utf-8"));
	}
	
}
